package com.sky.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties(prefix = "sky.jwt")
@Data
public class JwtProperties {//JWT（JSON的Web的Token）

    /**
     * 管理端员工生成jwt令牌相关配置
     */
    private String adminSecretKey;//admin行政，管理
    private long adminTtl;
    private String adminTokenName;

    /**
     * 用户端微信用户生成jwt令牌相关配置
     */
    private String userSecretKey;
    private long userTtl;
    private String userTokenName;

}
//现实比喻：游乐园手环
//
//买票时获得加密手环（JWT）
//
//玩每个项目（访问接口）时刷手环验证
//
//手环印有有效期（ttl），过期需重新验证
//
//员工手环（admin）和游客手环（user）颜色不同（密钥不同）